package com.dx.architectureddd.common.dp.pipeline;

import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

/**
 * 链处理上下文
 *
 * @author xin.deng
 * @date 2023/09/24
 */
@Setter
@Getter
public abstract class PipelineContext<T> {

    /**
     * 处理时间
     */
    private LocalDateTime startTime;

    /**
     * 处理完成时间
     */
    private LocalDateTime endTime;

    private T data;

    /**
     * 获取数据名称
     */
    public String getName() {
        return this.getClass().getSimpleName();
    }
}
